# -*- coding: utf-8 -*-
"""
编写一个函数 factorial(n)，计算一个非负整数的阶乘,阶乘n的定义是 1*2*3.。。n

"""

def factorial(n: int):
    a = 1  # 初始化应该在循环之前
    for i in range(1, n+1):
        a *= i
    return a  # 函数需要返回计算结果

if __name__ == "__main__":
    num = int(input('请输入一个非负整数：'))
    result = factorial(num)  # 接收函数返回值
    print(f"{num}的阶乘是: {result}")
    

    
        
        
        
    

